#include "cJson/cJSON.h"
#include "log/log.h"
// 解析:  json字符串->c的数据
// 序列号: c的数据->json字符串

void parse_json(void)
{
    char *json = "{\"name\":\"zhangsan\",\"age\":18,\"sex\":\"male\"}";

    cJSON *root = cJSON_Parse(json);

    log_debug("name:%s, age:%d, sex:%s",
              cJSON_GetObjectItem(root, "name")->valuestring,
              cJSON_GetObjectItem(root, "age")->valueint,
              cJSON_GetObjectItem(root, "sex")->valuestring);

    cJSON_Delete(root);
}

void make_json(void)
{ 
    cJSON *root = cJSON_CreateObject();
    cJSON_AddStringToObject(root, "name", "lisi");
    cJSON_AddNumberToObject(root, "age", 18);
    cJSON_AddStringToObject(root, "sex", "male");
    log_debug("json:%s", cJSON_PrintUnformatted(root));
    cJSON_Delete(root);
}

int main(int argc, char const *argv[])
{
    //parse_json();
    make_json();
    return 0;
}
